package com.lost.octopus.es.processor.config.properties;

import com.lost.octopus.es.processor.constant.enums.ElasticsearchInitMode;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * es 连接模式配置
 * @author zhangbh
 **/
@Data
@Configuration
@ConfigurationProperties(prefix = "custom.elasticsearch")
public class ElasticsearchModeProperties {

    /**
     * 连接模式：NO_SSL（不开启ssl模式），HUAWEI_SSL_HAS_CER（华为ssl模式，验证证书），HUAWEI_SSL_NO_CER（华为ssl模式，不验证证书）
     */
    private ElasticsearchInitMode mode;

    /**
     * 证书访问目录,如果配置 HUAWEI_SSL_HAS_CER，则必填
     * https://support.huaweicloud.com/usermanual-css/css_01_0012.html#section3
     */
    String certFilePath;
    /**
     * 证书访问密码，如果配置 HUAWEI_SSL_HAS_CER，必填
     */
    String cerPassword;


}
